#include "Common.hpp"
#include <sys/msg.h>


//消息队列也是存在于内核之中，不手动关闭的生命周期和内核一起
int main()
{
    key_t key = GetKey();
    int msgid =  msgget(key,IPC_CREAT |IPC_EXCL);
    std::cout<<"msgid:"<<msgid<<'\n';
    struct  msqid_ds ds;
    std::cout<<ds.__msg_cbytes<<'\n';
    std::cout<<ds.msg_perm.__key<<'\n';
    //用msgsend来发送消息
    //用msgrcv来接受消息

    msgctl(msgid,IPC_RMID,nullptr);
    //也可以  ipcrm -q msgid 在bash删除
    return 0;

}   